package com.ruoyi.cs.mapper;

import com.ruoyi.common.yyyoupin.bean.SaleResponse;
import com.ruoyi.common.yyyoupin.bean.SaleResponseVo;
import com.ruoyi.cs.domain.TGoods;
import com.ruoyi.cs.domain.TGoodsPool;
import com.ruoyi.cs.domain.ZBTGoodsPoolVo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

/**
 * 饰品池信息Mapper接口
 * 
 * @author ruoyi
 * @date 2021-05-25
 */
public interface TGoodsPoolMapper 
{
    /**
     * 查询饰品池信息
     * 
     * @param goodsId 饰品池信息ID
     * @return 饰品池信息
     */
    public TGoodsPool selectTGoodsPoolById(String goodsId);

    public TGoods selectTGoodsById(String goodsId);

    /**
     * 查询饰品池信息列表
     * 
     * @param tGoodsPool 饰品池信息
     * @return 饰品池信息集合
     */
    public List<TGoodsPool> selectTGoodsPoolList(TGoodsPool tGoodsPool);

    /**
     * 新增饰品池信息
     * 
     * @param tGoodsPool 饰品池信息
     * @return 结果
     */
    public int insertTGoodsPool(TGoodsPool tGoodsPool);

    /**
     * 修改饰品池信息
     * 
     * @param tGoodsPool 饰品池信息
     * @return 结果
     */
    public int updateTGoodsPool(TGoodsPool tGoodsPool);

    /**
     * 删除饰品池信息
     * 
     * @param goodsId 饰品池信息ID
     * @return 结果
     */
    public int deleteTGoodsPoolById(String goodsId);

    /**
     * 批量删除饰品池信息
     * 
     * @param goodsIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteTGoodsPoolByIds(String[] goodsIds);

    public List<Map> goodsPoolInfoList(String goodsName);

    public int insertTGoodsPoolBatch(List<TGoodsPool> list);

    public int updateTGoodPsoolPrice(List<ZBTGoodsPoolVo> list);

    public List<String> getMarketHashNameAll();

    public List<Integer> getAlltemplateIds();

    public int updateTGoodPsoolPriceYY(List<SaleResponseVo> list);

    public int insertTGoodsPoolBatchYY(List<TGoodsPool> list);

    public List<TGoodsPool> batchQueryById(@Param("goodsIds") List<String> goodsIds);

    public TGoodsPool getClosestPrice(BigDecimal bcfee);

}
